---------------------------review-------------------------------------

javascript
   js:

1.由来
    网景公司：开发浏览器
    网速慢，发送请求响应请求速度慢/浏览器压力大 
    将表单验证放在本地上进行
    统一规则：JavaScript：
                核心js:ECMA script5
                DOM
                BOM

    js前期作用：用来做本地表单验证

2.组成部分
    1.ECMAS script5 核心js
    2.DOM 文档对象模型
        事件：监听
    3.BOM 浏览器对象模型
        alert（）弹出框

    （对象）杯子 ——> 玻璃 铝合金 （对象属性）

3.js的特点
    1.脚本语言：具有逻辑能力和行为能力
    2.解释型语言，需要js解析器解析执行 js解析器是浏览器封装（兼容性问题）
    3.弱类型语言：对变量或属性没有太明确的类型要求  ——>和java不同
    4.从上而下按解析顺序执行
        解析：优先解析函数的声明
        代码顺序：
            say();
            run();
            var a=10;
            function say() {}
            console.log(1+1);
            var b=20;
            function run() {}
        执行：
            function say() {}
            function run() {}
            var a=10;
            var b=20;
            say();
            run();
            console.log(1+1);
            
    5.大小写敏感
    node：js的运行环境
        谷歌公司将js的解析器单独拎出来
    解压安装：node官网上
执行js脚本——
    1.repl环境
        r：read读取 e：evel解析 p：print打印 l：loop循环
    2.命令
        ls path
        /opt/node/bin：
            命令：node（linux里一个命令就是一个程序）
        $ node index.js 

        ---------------------------review-------------------------------------
4.基础语法
    1.变量的声明
        标识符规则：1.只能由字母，数字，下划线，美元符号组成
                   2.不能以数字开头
                   3.建议使用驼峰式命名：从第二个单词开始 首字母大写
                    firstnameandelastname=fristNameAndLsatName
                   4.不能使用保留字和关键字
                        关键字：在js中具有特殊意义的
                        var alert
        var
                    var a;//声明但不赋值
                    var a=10；//声明并赋值
                        var a；//声明
                            a=10;//赋值
                        b=10
                        1.10
                        2.var b 
                        3.b=10
                    a=10; //声明并赋值
                    var a=10,b=20,c=30;//同时声明并赋值多个变量
    （=从右向左赋值）


    2.注释
    单行注释 //注释内容
    多行代码 /*注释内容*/
    作用：可读性 更方便维护
    嵌套：不能

    3.语句
        建议每个语句结尾都加上分号


5.使用
    1.嵌入到html中
        script 
    2.外部引入到html中
        <script src="">
            //这里面的js代码会被忽略掉
        </script>
    3.直接在node环境下执行js代码

    6.局部和全局变量
        作用域：
            当前变量所能活动的区域

            使用了var操作符并且在声明在函数内部的即为局部变量
            其他声明均为全局变量
    7.数据类型
        typeof 检测js中的数据类型
            返回值：数据类型
    1.五种基本数据（简单数据类型）
        undefined 未定义
            1.var a；
            2.var a=undefined;
            3.对于未定义的变量
        null
        number
        string
        Boolean
    2.一种引用类型（复杂数据类型）
        object：
            function
            array






















    关键字:(在JS中有特殊功能)
	    break	do 	 try 	typeof
	    case	else	new	var
	    catch	finally	return	void
	    continue	for	switch	while
	    debugger	this	function	with
	    default	if 	throw	instanceof 	
	    delete 	in 

保留字：(将来可能成为关键字)
	    abstract	enum	int		short
	    boolean	export	interface		static
	    byte	extends	long		super
	    char	final	native		synchronized
	    class	float	package		throws
	    const	goto	private		transient
	    debugger	double	implements	protected
	    volatile	import	public
